<?php
function validate($ep){
   //Carga de css
    $ep->css="css/cssLogin.css";
    $salida=true;
    //validamos variables de entrada
    $submit=$_REQUEST["submit"];
    $user=$_REQUEST["usuario"];
    $password=$_REQUEST["password"];
    //El user y password se pasan a minusculas
    $user=strtolower($user);
    $password=strtolower($password);
    
    if($ep->logeado()){
        //el usuario ya esta logeado, solo mostramos el mensaje de bienvenida
        $salida=false;
    }else{
        if($submit!=""){
            //validamos que el nombre este bien formado
            if(!valid_user($user)){
                $salida=false;
                $ep->error("Nombre de usuario mal formado o vacia.");
            }
            //validamos que la contraseña este bien formada.
            if(!valid_string($password)){
                $salida=false;
                $ep->error("Contraseña mal formada o vacia.");
            }
        }else{
            //no se ha presinado el boton de submit
            $salida=false;
        }
        
    }
    //almacenamos datos en $ep->vars
    if($salida){
        $ep->vars['user']=$user;
        $ep->vars['password']=$password;
    }
    return $salida;
}

function execute($ep){
    //ejecuta consultas, inserciones, ediciones o borrados.
    $user=$ep->vars['user'];
    $password=$ep->vars['password'];
    $login=login($ep,$user,$password);
    if(!$login){
        $ep->error("Nombre de usuario o contraseña incorrecta");
    }
}
function show($ep){
    $variables=$ep->vars;
    if($ep->logeado()){
        $user=$ep->session_vars['user'];
        echo "Usuario logeado.<br/>";
        echo "Bienvenido $user.<br/>";
    }else{
        ?>
        <br/>
        <form method="post" onsubmit="return validaAcceso()" action="">
            <fieldset>
            <legend>Acceder</legend>
                <div id="div_errores" class="error">

                </div>
                <div id="div_nombre">
                    <label id="l_nombre" for="usuario">Nombre:</label>
                    <input id="usuario" type="text" name="usuario" value="" /><br/>
                </div>
                <div id="div_contraseña">
                    <label id="l_contraseña" for="password">Contraseña:</label>
                    <input id="password" type="password" name="password" value="" /><br/>
                </div>
            </fieldset>
            <div id="others">
            <input type="hidden" name="command" value="login" />
            <input type="submit" value="Enviar" name="submit" />
            <input type="reset" value="Borrar campos" />
            </div>
        </form>
        <?php
    }
}

?>
